int a[]=new a[10];为什么会报错? 定义一个长度为10的int数组怎么定义...答:int[] a=new int[10];语法错误;你可以这样理解 定义一个变量a 类型是int[](整型数组)数组是引用类型,所以new 一个int[10](把数组程度定义为10)如果那你那样,直接int a[]={0,0,0,0,0,0,0,0,0,0,};简单粗暴
C语言的数组问题{a[0]=a{1};} main() {int a[10]={10,9,8,7,6,5,4...答:这个函数的功能是将输入的指针所指向的后一个变量赋给指针指向的变量。第一个for循环,i为2满足条件,将a[3]赋值给a[2],数组变为{10,9,7,7,6,5,4,3,2,1},同理第二次循环数组变为{10,7,7,7,6,5,4,3,2,1},第三次为{7,7,7,7,6,5,4,3,2,1},运行此次循环后退出第一...
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是答:选B 记住这样一个无条件相等的等式:(p+i)与P[i]无条件等价。因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知B选项即为p[8],也即为a[8],其值为9。
int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p); prin...答:p是int *型指针。所以 p+n(n为整数)p实际的地址值为((int)p)+sizeof(int)*n 这里 输出的也就是 0x194+sizeof(int)*9 注意,这里的194是16进制的。因为是0x输出。如果是sizeof(int) =4 也就是32/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x1B8 输出1b8 如果是sizeof(int) ...
...1,2,3,4,5,6,7,8,9,要求按逆序输出。 哪里错了呢答:输出格式错误: printf("逆序为%d",a[i]); 这样写的话会输出10句"逆序为",应该把这句话放在循环前 改正后代码,供参考 include<stdio.h> int main(){ int i,a[10];for(i=0;i<=9;i++)a[i]=i;printf("逆序为:");for(i=9;i>=0;i--)printf("%d,",a[i]);return 0;} ...